package com.ruoyi.service.production.impl;

import com.ruoyi.domain.production.MesProcess;
import com.ruoyi.mapper.production.MesProcessMapper;
import com.ruoyi.service.production.IMesProcessService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * 工序Service业务层处理
 * 
 * @author ruoyi
 */
@Service
public class MesProcessServiceImpl implements IMesProcessService
{
    @Autowired
    private MesProcessMapper mesProcessMapper;

    /**
     * 查询工序
     * 
     * @param processId 工序主键
     * @return 工序
     */
    @Override
    public MesProcess selectMesProcessByProcessId(Long processId)
    {
        return mesProcessMapper.selectMesProcessByProcessId(processId);
    }

    /**
     * 查询工序列表
     * 
     * @param mesProcess 工序
     * @return 工序
     */
    @Override
    public List<MesProcess> selectMesProcessList(MesProcess mesProcess)
    {
        return mesProcessMapper.selectMesProcessList(mesProcess);
    }

    /**
     * 根据工艺路线ID查询工序列表
     * 
     * @param routeId 工艺路线ID
     * @return 工序集合
     */
    @Override
    public List<MesProcess> selectMesProcessListByRouteId(Long routeId)
    {
        return mesProcessMapper.selectMesProcessListByRouteId(routeId);
    }

    /**
     * 新增工序
     * 
     * @param mesProcess 工序
     * @return 结果
     */
    @Override
    public int insertMesProcess(MesProcess mesProcess)
    {
        return mesProcessMapper.insertMesProcess(mesProcess);
    }

    /**
     * 修改工序
     * 
     * @param mesProcess 工序
     * @return 结果
     */
    @Override
    public int updateMesProcess(MesProcess mesProcess)
    {
        return mesProcessMapper.updateMesProcess(mesProcess);
    }

    /**
     * 批量删除工序
     * 
     * @param processIds 需要删除的数据主键集合
     * @return 结果
     */
    @Override
    public int deleteMesProcessByProcessIds(Long[] processIds)
    {
        return mesProcessMapper.deleteMesProcessByProcessIds(processIds);
    }

    /**
     * 删除工序信息
     * 
     * @param processId 工序主键
     * @return 结果
     */
    @Override
    public int deleteMesProcessByProcessId(Long processId)
    {
        return mesProcessMapper.deleteMesProcessByProcessId(processId);
    }
}